#include<spdlog/spdlog.h>
#include<spdlog/sinks/stdout_color_sinks.h>
#include<iostream>


int main(int argc,char*argv[]){
    //设置全局日志刷新策略
    spdlog::set_level(spdlog::level::level_enum::debug);//设置日志等级
    spdlog::flush_every(std::chrono::seconds(1));//每隔一秒刷新一次
    spdlog::flush_on(spdlog::level::level_enum::debug);//触发指定等级立即刷新

    //使用工厂创建日志，默认创建为同步日志
    auto logger=spdlog::stdout_color_mt("default_logger");//这里创建的是向标准输出中打印的
    //也可以向其他流（文件等）输出日志信息
    
    //设置日志刷新格式
    logger->set_pattern("%H:%M:%S [%t] [%-8l] %v");
    //logger->set_level....
    //。。。这里可以单独对该日志对象设置刷新策略

    //进行简单的日志输出
    logger->info("Hello {}","Linux");
    logger->debug("Hello {}","Linux");
    logger->error("Hello {}","Linux");

    std::cout<<"同步日志测试"<<std::endl;
    return 0;
}